TypeScript State Machines: Type-Safe State Transitions | MLOG | MLOG